package com.equis.estacionamientos.bean {
	import com.equis.estacionamientos.manager.EstacionamientosMarkerManager;
	import com.google.maps.interfaces.IMap;
	
	import mx.collections.IList;
	
	[Bindable]
	public class ModelLocator {
		private static var _instance:ModelLocator;
		
		private var _estacionamientos:IList;
		private var _googleMap:IMap;
		private var _markersManager:EstacionamientosMarkerManager;

		public function ModelLocator(singletonEnforcer:SingletonEnforcer) {
		}
		
		public static function getInstance():ModelLocator {
			if (ModelLocator._instance == null) {
				ModelLocator._instance = new ModelLocator(new SingletonEnforcer());
			}
			return ModelLocator._instance;
		}
		
		public function get googleMap():IMap {
			return _googleMap;
		}
		
		public function set googleMap(value:IMap): void {
			this._googleMap = value;
		}
		
		public function get estacionamientos():IList {
			return _estacionamientos;
		}

		public function set estacionamientos(value:IList):void {
			this._estacionamientos = value;
		}

		public function get markersManager():EstacionamientosMarkerManager {
			return _markersManager;
		}

		public function set markersManager(value:EstacionamientosMarkerManager):void {
			_markersManager = value;
		}

	}
}
class SingletonEnforcer {}